﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using MoreDots.SpellNames.Classes;


namespace MoreDots.SpellNames.Jobs
{
    public class BardSpells : ArcherSpells
    {
        public static Spell MagesBallad
        {
            get
            {
                return new Spell() { Name = "Mage's Ballad", Level = 30 };
            }
        }
        public static Spell FoeRequiem
        {
            get
            {
                return new Spell() { Name = "Foe Requiem", Level = 35 };
            }
        }
        public static Spell ArmysPaeon
        {
            get
            {
                return new Spell() { Name = "Army's Paeon", Level = 40 };
            }
        }
        public static Spell RainOfDeath
        {
            get
            {
                return new Spell() { Name = "Rain Of Death", Level = 45 };
            }
        }
        public static Spell BattleVoice
        {
            get
            {
                return new Spell() { Name = "Battle Voice", Level = 50 };
            }
        }

        public class CrossClass
        {
            public static Spell Featherfoot
            {
                get
                {
                    return PugilistSpells.Featherfoot;
                }
            }
            public static Spell Haymaker
            {
                get
                {
                    return PugilistSpells.Haymaker;
                }
            }
            public static Spell Mantra
            {
                get
                {
                    return PugilistSpells.Mantra;
                }
            }
            public static Spell SecondWind
            {
                get
                {
                    return PugilistSpells.SecondWind;
                }
            }
            public static Spell InternalRelease
            {
                get
                {
                    return PugilistSpells.InternalRelease;
                }
            }
            public static Spell Invigorate
            {
                get
                {
                    return LancerSpells.Invigorate;
                }
            }
            public static Spell Feint
            {
                get
                {
                    return LancerSpells.Feint;
                }
            }
            public static Spell KeenFlurry
            {
                get
                {
                    return LancerSpells.KeenFlurry;
                }
            }
            public static Spell BloodForBlood
            {
                get
                {
                    return LancerSpells.BloodForBlood;
                }
            }
        }

        public static class PvP
        {
            public static Spell ManaDraw
            {
                get
                {
                    return new Spell() { Name = "Mana Draw", Level = 30 };
                }
            }
            public static Spell Purify
            {
                get
                {
                    return new Spell() { Name = "Purify", Level = 30 };
                }
            }
            public static Spell Manasong
            {
                get
                {
                    return new Spell() { Name = "Mana song", Level = 30 };
                }
            }
            public static Spell Farshot
            {
                get
                {
                    return new Spell() { Name = "Farshot", Level = 30 };
                }
            }
            public static Spell BlastShot
            {
                get
                {
                    return new Spell() { Name = "Blast Shot", Level = 30 };
                }
            }
            public static Spell Enliven
            {
                get
                {
                    return new Spell() { Name = "Enliven", Level = 30 };
                }
            }
        }
    }
}
